"""
列表推导式拓展
"""
import random

suits = ['♠', '♥', '♦', '♣']  # 黑桃、红心、方块、梅花
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']

# 准备扑克
poker = [suit + rank for suit in suits for rank in ranks] + ['大王','小王']
print(poker)

# 洗牌
# 方式一
# random.shuffle(poker)
# print('洗牌后:')
# print(poker)


# 方式二 原生洗牌方式
# new_poker = [] # 用于存放洗好的牌
# while poker:
#     index = random.randint(0, len(poker)-1)
#     new_poker.append(poker.pop(index))
#
# print(f'洗牌后:{new_poker}')

# 方式三：利用set的无序性 + list转换实现洗牌
new_poker = list(set(poker)) # 先利用set打乱顺序，再转换成list
print(f'洗牌后:{new_poker}')



